//int* masterMind(char* solution, char* guess, int* returnSize0)
//{
//    int* ans = (int*)calloc(2, sizeof(int));
//    int has1[26] = { 0 };
//    int has2[26] = { 0 };
//    *returnSize0 = 2;
//    for (int i = 0; i < 4; i++)
//    {
//        if (solution[i] == guess[i])
//        {
//            ans[0] += 1;
//        }
//        else
//        {
//            has1[solution[i] - 'A'] += 1;
//            has2[guess[i] - 'A'] += 1;
//        }
//    }
//    for (int i = 0; i < 26; i++)
//    {
//        ans[1] += has1[i] > has2[i] ? has2[i] : has1[i];
//    }
//    return ans;
//}

//int* twoSum(int* numbers, int numbersLen, int target, int* returnSize)
//{
//    int* arr = (int*)malloc(2 * sizeof(int));
//    *returnSize = 2;
//    for (int i = 0; i < numbersLen; i++)
//    {
//        if (numbers[i] > target)
//            continue;
//        for (int j = 0; j < i; j++)
//        {
//            if (numbers[j] == target - numbers[i])
//            {
//                arr[0] = j + 1;
//                arr[1] = i + 1;
//                goto end;
//            }
//        }
//    }
//end:
//    return arr;
//}

int main() {
    int n = 0;
    scanf("%d", &n);
    int num = 0;
    int ret = 0;
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &num);
        ret ^= num;
    }
    printf("%d", ret);
    return 0;
}